separatormenuitem: Don't create label widget in get_label
authorTimm Bäder <mail@baedert.org>
Mon, 5 Feb 2018 09:38:37 +0000 (10:38 +0100)
committerTimm Bäder <mail@baedert.org>
Thu, 1 Mar 2018 18:33:25 +0000 (19:33 +0100)
Calling gtk_menu_item_get_label on a GtkSeparatorMenuItem would
otherwise create a GtkLabel child, increasing the vertical size request
to that of the child label.

gtk/gtkseparatormenuitem.c

index 80941a1aa2d47a8fd3fad10993d8d499a4af5b0f..1073deb7d982336123522fb3338c17724cbf8c64 100644 (file)
 
 G_DEFINE_TYPE (GtkSeparatorMenuItem, gtk_separator_menu_item, GTK_TYPE_MENU_ITEM)
 
+
+static const char *
+gtk_separator_menu_item_get_label (GtkMenuItem *item)
+{
+  return "";
+}
+
 static void
 gtk_separator_menu_item_class_init (GtkSeparatorMenuItemClass *class)
 {
   GTK_CONTAINER_CLASS (class)->child_type = NULL;
 
+  GTK_MENU_ITEM_CLASS (class)->get_label = gtk_separator_menu_item_get_label;
+
   gtk_widget_class_set_accessible_role (GTK_WIDGET_CLASS (class), ATK_ROLE_SEPARATOR);
   gtk_widget_class_set_css_name (GTK_WIDGET_CLASS (class), "separator");
 }